From e41796b005d544f6ba76636417365e693587822a Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild.aw" Date: Thu, 23 Mar 2006 13:19:14 -0700 Subject: [PATCH] [IA64] IA64_GRANT_TABLE_PADDR IA64_GRANT_TABLE_PADDR constant added to avoid use of hard-coded value. translate_domain_pte uses it as well as ORDER_GRANT_FRAMES to filter error message. Signed-off-by: Tristan Gingold --- xen/arch/ia64/xen/dom_fw.c | 4 ++-- xen/arch/ia64/xen/process.c | 13 ++++++++++--- xen/include/asm-ia64/grant_table.h | 7 +++++-- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/xen/arch/ia64/xen/dom_fw.c b/xen/arch/ia64/xen/dom_fw.c index e3f7472a3f..200bcb58ae 100644 --- a/xen/arch/ia64/xen/dom_fw.c +++ b/xen/arch/ia64/xen/dom_fw.c @@ -20,7 +20,7 @@ #include #include -static struct ia64_boot_param *dom_fw_init(struct domain *, char *,int,char *,int); +static struct ia64_boot_param *dom_fw_init(struct domain *, const char *,int,char *,int); extern unsigned long domain_mpa_to_imva(struct domain *,unsigned long mpaddr); extern struct domain *dom0; extern unsigned long dom0_start; @@ -553,7 +553,7 @@ dom_fw_fake_acpi(struct domain *d, struct fake_acpi_tables *tables) } static struct ia64_boot_param * -dom_fw_init (struct domain *d, char *args, int arglen, char *fw_mem, int fw_mem_size) +dom_fw_init (struct domain *d, const char *args, int arglen, char *fw_mem, int fw_mem_size) { efi_system_table_t *efi_systab; efi_runtime_services_t *efi_runtime; diff --git a/xen/arch/ia64/xen/process.c b/xen/arch/ia64/xen/process.c index b46634197b..b3bf6d9a91 100644 --- a/xen/arch/ia64/xen/process.c +++ b/xen/arch/ia64/xen/process.c @@ -98,9 +98,16 @@ unsigned long translate_domain_pte(unsigned long pteval, } } else if ((mpaddr >> PAGE_SHIFT) > d->max_pages) { - if ((mpaddr & ~0x1fffL ) != (1L << 40)) - printf("translate_domain_pte: bad mpa=0x%lx (> 0x%lx),vadr=0x%lx,pteval=0x%lx,itir=0x%lx\n", - mpaddr, (unsigned long) d->max_pages<= IA64_GRANT_TABLE_PADDR + && mpaddr < (IA64_GRANT_TABLE_PADDR + + (ORDER_GRANT_FRAMES << PAGE_SHIFT))) + printf("translate_domain_pte: bad mpa=0x%lx (> 0x%lx)," + "vadr=0x%lx,pteval=0x%lx,itir=0x%lx\n", + mpaddr, (unsigned long)d->max_pages<shared) >> PAGE_SHIFT) + (i)) : \ - (assign_domain_page((d), 1UL<<40, virt_to_maddr((t)->shared)), \ - 1UL << (40 - PAGE_SHIFT)) \ + (assign_domain_page((d), IA64_GRANT_TABLE_PADDR, \ + virt_to_maddr((t)->shared)), IA64_GRANT_TABLE_PADDR >> PAGE_SHIFT) \ ) #define gnttab_log_dirty(d, f) ((void)0) -- 2.30.2